<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			let that = this;
			uni.onNetworkStatusChange(function(res) {
				if (res.isConnected == false) {
					uni.showToast({
						icon: 'none',
						title: that.i18n('网络不给力，检查网络'),
						duration: 2000,
						position: 'bottom'
					});
				}
			});
			uni.getNetworkType({
				success(res) {
					let netType = '无';
					if (res.networkType === 'none') {
						uni.showToast({
							icon: 'none',
							title: that.i18n('网络不给力，检查网络'),
							duration: 2000,
							position: 'bottom'
						});
					} else {
						uni.showToast({
							icon: 'none',
							title: that.i18n('正使用 ${net} 网络访问').replace(/\${[^{}]+}/gim, /none/.test(res.networkType) ? netType : res.networkType),
							duration: 2000,
							position: 'bottom'
						});
					}
				}
			});
			const updateManager = uni.getUpdateManager();
			
			updateManager.onCheckForUpdate(function(res) {
				// 请求完新版本信息的回调
				console.log(res.hasUpdate);
			});
			
			updateManager.onUpdateReady(function(res) {
				uni.showModal({
					title: that.i18n('更新提示'),
					content: that.i18n('新版本已经准备好，是否重启应用') + '?',
					success(res) {
						if (res.confirm) {
							// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
							updateManager.applyUpdate();
						}
					}
				});
			});
			
			updateManager.onUpdateFailed(function(res) {
				// 新的版本下载失败
				uni.showModal({
					title: that.i18n('更新提示'),
					content: that.i18n('新版本更新失败，是否重启再试') + '?',
					success(res) {
						if (res.confirm) {
							// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
							updateManager.applyUpdate();
						}
					}
				});
			});
			
			//获取微信版本号及信息
			uni.getSystemInfo({
				success: function(res) {
					that.globalData.equipmentMsg = res;
					// uni.getLocation({
					// 	success(res) {
					// 		that.globalData.latitude = res.latitude;
					// 		that.globalData.longitude = res.longitude;
					// 	}
					// })
					// console.log(res.model,'手机型号')
					// console.log(res.pixelRatio,'设备像素比')
					// console.log(res.windowWidth,'屏幕宽度')
					// console.log(res.windowHeight,'屏幕高度')
					// console.log(res.language,'微信设置的语言')
					// console.log(res.version,'	微信版本号')
					// console.log(res.version,'操作系统版本')
					// console.log(res.platform,'客户端平台')
					// console.log(res.SDKVersion,'客户端基础库版本')
				}
			});
			this.myAmap = new this._amap.AMapWX({ key: '350d9b19fe28da7951c1b80189b2338f' });
			this.myAmap.getRegeo({
				success(res){
					that.globalData.latitude = res[0].latitude
					that.globalData.longitude = res[0].longitude
					//console.log(res[0].latitude, res[0].longitude, res[0])
				}
			})
			uni.addInterceptor('navigateTo', {
				invoke(v) {
					if (!/\/login\/[login|forgotPassword|tipsList]/.test(v.url) && !getApp().globalData.token){
						v.url = "/pages/login/login"
					}
					console.log("invoke:", v);
				}
			});
			uni.addInterceptor('switchTab', {
				invoke(v) {
					if (!/\/login\/[login|forgotPassword|tipsList]/.test(v.url) && !getApp().globalData.token){
						v.url = "/pages/login/login"
					}
					console.log("invoke:", v);
				}
			});
			uni.addInterceptor('navigateBack', {
				invoke(v) {
					if (!getApp().globalData.token){
						v.url = "/pages/login/login"
					}
					console.log("invoke:", v);
				}
			});
			
			let globalData = uni.getStorageSync('globalData');
			globalData && (globalData = JSON.parse(globalData)) && this._plugins.extend(this.globalData, globalData)
			
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods:{
			i18n(v) {
				return this.$t('index')[v];
			},
		},
		globalData:{
			token:undefined,
			lang:'zh-CN',
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
